using System;
using System.Data;
using System.Configuration;

using System.Collections.Generic;
using System.Web;

using System.Configuration;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Summary description for OrdenesCompras
/// </summary>
public class OrdenesCompras
{
	public OrdenesCompras()
	{
		//
		// TODO: Add constructor logic here
		//
	}
    public static void agregarOrdenesCompras(int cod_proveedor, int cod_moneda)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);
            int a = 0;
            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_orden_compra]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_proveedor", cod_proveedor));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_moneda", cod_moneda));
            comando.ExecuteNonQuery();


            //AQUI PARA GUARDAR LOS DETALLES
        }
        finally
        {
            conexion.Close();
        }
    }

    public static void agregarDetallesOrdenesCompras(int cod_orden_compra, int cod_producto, int cantidad)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_detalle_orden_compra]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_orden_compra", cod_orden_compra));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_producto", cod_producto));
            comando.Parameters.Add(Conexion.CrearParametro("@cantidad", cantidad));

            comando.ExecuteNonQuery();

        }
       
        finally
        {
            conexion.Close();
        }
    }

    public static void eliminarOrdenesCompras(int cod_orden_compra)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_borrar_orden_compra]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_orden_compra", cod_orden_compra));
            comando.ExecuteNonQuery();
        }
      


        finally
        {
            conexion.Close();
        }
    }

    
}
